<?php
class Advertise extends Controller {
	
	private $do = 'content';
	private $msg;
		
	function Advertise() {
		parent::Controller ();
		$this->lang->load( 'admin', 'vietnamese' );
		$this->load->helper( 'admin_helper' );
		$this->load->helper( 'link_helper' );	

		$this->load->model('admin/advertise_model');
		
		check_login();
	}
	
	function index() {
		
		$total			= 0; // Tổng số bản ghi
		$page_item 		= 10; // Số bản tin trên 1 trang		
		$place_id		= (int)$this->uri->segment(4);		
		$page_current	= (int)$this->uri->segment(5);
		
		/**
		 * Thay đổi trạng thái và thứ tự
		 */
		if ( isset( $_POST['submit'] ) ) {
			$length = (int)$_POST['length'];
			$this->advertise_model->update_banner_status( $length, $place_id );
			$this->msg[] = 'Thay đổi thông tin thành công';
		}
		
		$items = $this->advertise_model->list_banner( $place_id, $page_item, $page_current, $total );
		
		/**
		 * Form
		 */
		$form_action = admin_link( 'advertise/index/'.$place_id );
		
		/**
    	 * Phân trang
    	 */		
    	$this->load->library('pagination');
    	$config['base_url'] 	= $form_action;
		$config['total_rows'] 	= $total;
		$config['per_page']		= $page_item; 
		$config['cur_page']		= $page_current;
			 
		$this->pagination->initialize( $config );
		
		$data = array(
			'title'		=> 'Quảng cáo :: Danh sách',
			'do'		=> $this->do,	
			'msg'		=> $this->msg,
			'items'		=> $items,
			'total'		=> $total,
			'paging'	=> $this->pagination->create_links(),
			'form'		=> $form_action.'/'.$page_current,
			'place_id'	=> $place_id,
			'p_current'	=> $page_current
		);
				
		$this->load->view ( ADMINPATH . 'admin_header', $data );
		$this->load->view ( ADMINPATH . 'advertise_list', $data );
		$this->load->view ( ADMINPATH . 'admin_footer', $data );
	}
	
	function add() {
		
		if ( isset( $_POST['submit'] ) ) {
			if ( trim( $_POST['name'] ) ) {				
				$this->advertise_model->add_banner();
				$this->msg[] = 'Thêm quảng cáo thành công';
			}else $this->msg[] = 'Tên banner quảng cáo không được để trống';
		}
		
		$data = array(
			'title'		=> 'Quảng cáo :: Thêm quảng cáo mới',
			'do'		=> $this->do,	
			'msg'		=> $this->msg
		);
				
		$this->load->view ( ADMINPATH . 'admin_header', $data );
		$this->load->view ( ADMINPATH . 'advertise_add', $data );
		$this->load->view ( ADMINPATH . 'admin_footer', $data );
	}
	
	function edit() {
		
		$id	= (int)$this->uri->segment(4); // Kiểu trang
		
		if ( isset( $_POST['submit'] ) ) {
			if ( trim( $_POST['name'] ) ) {				
				$this->advertise_model->update_banner();
				$this->msg[] = 'Thay đổi thông tin thành công';
			}
		}
		
		$row = $this->advertise_model->select_banner( $id );
		
		if ( $row ) {
			
			$data = array(
				'title'		=> 'Quảng cáo :: Thay đổi thông tin quảng cáo',
				'do'		=> $this->do,	
				'msg'		=> $this->msg,
				'row'		=> $row
			);
					
			$this->load->view ( ADMINPATH . 'admin_header', $data );
			$this->load->view ( ADMINPATH . 'advertise_edit', $data );
			$this->load->view ( ADMINPATH . 'admin_footer', $data );
			
		}else show_error('Không tồn tại banner này này');
	}
	
	function del() {
		
		$place_id	= (int)$this->uri->segment(4); // Cat id
		$page_curr	= (int)$this->uri->segment(5); // Trang hiện tại
		$id			= (int)$this->uri->segment(6); // Id bài viết
		
		$row = $this->advertise_model->select_banner( $id );
		
		if ( $row ) {
			
			$url_back = admin_link('advertise/index/'.$place_id.'/'.$page_curr );			
			$this->advertise_model->del_banner( $row['id'] );
			echo '<meta http-equiv="refresh" content="0;URL='.$url_back.'" />';
			
		}else show_error('Không tồn tại banner này này');
	}
}
?>